if (first == second)
return TRUE;
- if (first == NULL || second == NULL)
- return FALSE;
+ if (first == NULL)
+ return gsk_transform_is_identity (second);
+
+ if (second == NULL)
+ return gsk_transform_is_identity (first);
if (first->transform_class != second->transform_class)
return FALSE;
g_free (string);
}
+static void
+test_identity_equal (void)
+{
+ GskTransform *id = gsk_transform_new ();
+
+ g_assert_true (gsk_transform_equal (NULL, NULL));
+ g_assert_true (gsk_transform_equal (id, NULL));
+ g_assert_true (gsk_transform_equal (NULL, id));
+ g_assert_true (gsk_transform_equal (id, id));
+
+ gsk_transform_unref (id);
+}
+
static void
test_print_parse (void)
{